package com.gouaixin.bee.beeframework2.model;

import android.content.Context;

import com.google.gson.Gson;
import com.google.gson.JsonSyntaxException;
import com.gouaixin.bee.beeframework2.MyAPI;
import com.gouaixin.bee.beeframework2.bean.ZHENXINHUA;
import com.gouaixin.bee.beeframework2.bean.ZhenxinhuaFriend;
import com.gouaixin.bee.beeframework2.bean.ZhenxinhuaMsg;
import com.gouaixin.bee.beeframework2.dao.ZhenxinhuaMsgDao;
import com.gouaixin.bee.beeframework2.dao.zhenxinhuaFriendDao;
import com.gouaixin.bee.beeframework2.bean.BaseModel;
import com.gouaixin.bee.beeframework2.tool.mLog;
import com.lidroid.xutils.http.RequestParams;

/**
 * Created by Administrator on 2015/4/8.
 */
//真心话聊天功能控制器
public class TrueWordsModel {

/***
 *  给一个机器人发送真心话(消息已封装好)
 *  1.添加消息到本地
 */

    public static void  send(final Context context,ZhenxinhuaMsg bean){



        //添加ZhenxinhuaFriend对象到本地
        ZhenxinhuaFriend friend = new ZhenxinhuaFriend();
        friend.setJid(bean.getJid());
        friend.setJicon(bean.getJicon());

        mLog.e("准备进入添加真心话好友的方法：bean=" + new Gson().toJson(bean));
        zhenxinhuaFriendDao.add(context, friend);

        //2.添加消息到本地消息表
        ZhenxinhuaMsgDao.add(context, bean);


    }

    /***
     * 接受一个机器人的真心话（消息需封装）
     * 1.随机获取语言库
     * 2.封装消息
     * 3.添加消息到网络
     * 4.添加消息到本地
     */
    public static void  receive(final Context context, final String jid, String jicon,final String cid,String cicon){
        //1.随机获取语言库
        BaseModel.setCallBackLister(new BaseModel.CallBackLister() {
            @Override
            public String onCallBack(String url, String data) {

                try {
                    //2.封装消息
                    ZHENXINHUA obj = new Gson().fromJson(data, ZHENXINHUA.class);
//                    String msg = obj.getMessage();
//                    String time =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
//                    MSG bean=new MSG();
//                    bean.setJid(jid);
//                    bean.setCid(cid);
//                    bean.setContent(msg);
//                    bean.setTime(time);
//                    bean.setFlag(MSG.RECEIVER);
//                    //3.4.添加消息到网络和本地
//                    send(context,bean);
//
//
//                    //5.配置数字相关
//                    //判断当前的聊天状态
//                    int liaoStatus = PreferencesUtils.getInt(context, "liaoStatus");
//                    mLog.e("当前的聊天状态：liaoStatus=" + liaoStatus);
//                    if(liaoStatus!=2){
//                        int temp=PreferencesUtils.getInt(context,jid+"MailNumber",0);
//                        temp++;
//                        PreferencesUtils.putInt(context,jid+"MailNumber",temp);
//                    }
//                    //刷新聊天界面
//                    if(mLister!=null){
//                        mLister.onSuccess();
//                    }

                } catch (JsonSyntaxException e) {
                    mLog.e("随机获取语言库真心话：出错：" + e.getMessage());
                }

                return url;
            }
        });
        RequestParams params=new RequestParams();
        params.addBodyParameter("id", jid);
        params.addBodyParameter("cid", cid);
        BaseModel.post(MyAPI.getzhenxinhua,params);

    }

    //自定义一个回调方法
    /**
     * 定义一个接口
     */
    public interface MyLister{
        public void onSuccess();
    }

    /**
     * 初始化接口变量
     */
    private static MyLister mLister = null;

    /**
     * 自定义控件的自定义事件
     */
    public static void setMyLister(MyLister mLister2)
    {
        mLister = mLister2;
    }





}
